/**
 * 处理富文本里的图片宽度自适应
 * 1.去掉img标签里的style、width、height属性
 * 2.img标签添加style属性：max-width:100%;height:auto
 * 3.修改所有style里的width属性为max-width:100%
 * 4.去掉<br/>标签
 * @param html
 * @returns {void|string|*}
 */
const app = getApp();

function formatRichText(html){
    let newContent= html.replace(/<img[^>]*>/gi,function(match,capture){
        match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '').replace(/style=""/gi, '').replace(/style=''/gi, '');
        match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '');
        match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '');
        return match;
    });
    newContent = newContent.replace(/style="[^"]+"/gi,function(match,capture){
        match = match.replace(/width:[^;]+;/gi, 'max-width:100%;').replace(/width:[^;]+;/gi, 'max-width:100%;');
        return match;
    });
    newContent = newContent.replace(/<br[^>]*\/>/gi, '');
    newContent = newContent.replace(/\<img/gi, '<img style="max-width:100%;height:auto;display:block;margin-top:0;margin-bottom:0;"');
    return newContent;
}
function wxLogin(fu){
    wx.login({
        success (res) {
            if (res.code) {
                //发起网络请求
                // console.log('code',res.code)
                wx.request({
                    url: app.globalData.baseNew + 'api/auth/login_by_code',
                    method:'post',
                    data: {
                        code: res.code
                    },
                    success(res) {
                        //wx.setStorage({key: '', data: ''})
                        // console.log(res.data.data.access_token)
                        // 设置本地数据
                        wx.setStorageSync('c-token', res.data.data.access_token)
                        if(fu) {
                          fu();
                        }
                    }
                })
            } else {
                console.log('登录失败！' + res.errMsg)
            }
        }
    })
}

module.exports = {
    formatRichText,
    wxLogin
}
